/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Entity;

import KoneksiDatabase.Koneksi;
import java.sql.PreparedStatement;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author User
 */
public class DataObat extends DataGejala {

    private int id_obat;
    private String nama_obat;
    private String dosis;
    private String komposisi;
    private String cara_pemakaian;

    /**
     * @return the id_obat
     */
    public DataObat() {
    }

    public int getId_obat() {
        return id_obat;
    }

    /**
     * @param id_obat the id_obat to set
     */
    public void setId_obat(int id_obat) {
        this.id_obat = id_obat;
    }

    /**
     * @return the nama_obat
     */
    public String getNama_obat() {
        return nama_obat;
    }

    /**
     * @param nama_obat the nama_obat to set
     */
    public void setNama_obat(String nama_obat) {
        this.nama_obat = nama_obat;
    }

    /**
     * @return the dosis
     */
    public String getDosis() {
        return dosis;
    }

    /**
     * @param dosis the dosis to set
     */
    public void setDosis(String dosis) {
        this.dosis = dosis;
    }

    /**
     * @return the komposisi
     */
    public String getKomposisi() {
        return komposisi;
    }

    /**
     * @param komposisi the komposisi to set
     */
    public void setKomposisi(String komposisi) {
        this.komposisi = komposisi;
    }

    /**
     * @return the cara_pemakaian
     */
    public String getCara_pemakaian() {
        return cara_pemakaian;
    }

    /**
     * @param cara_pemakaian the cara_pemakaian to set
     */
    public void setCara_pemakaian(String cara_pemakaian) {
        this.cara_pemakaian = cara_pemakaian;
    }

    public ResultSet dataObatView() throws SQLException {
        Statement st = Koneksi.getConnection().createStatement();
        ResultSet rs = st.executeQuery("SELECT * FROM dataobat;");
//        while(rs.next()){
//            setId_obat(rs.getInt("idObat"));
//            setNama_obat(rs.getString("NamaObat"));
//            setDosis(rs.getString("Dosis"));
//            setKomposisi(rs.getString("Komposisi"));
//            setCara_pemakaian(rs.getString("Carapemakaian"));
//
//        }
//
//        rs.close();
        return rs;
    }

    public void insertObat() throws SQLException {
        PreparedStatement ps = Koneksi.getConnection().prepareStatement("INSERT INTO dataobat(idObat,namaGejala,namaobat,dosis,komposisi,carapemakaian) VALUES (?,?,?,?,?,?)");
        ps.setInt(1, getId_obat());
        ps.setString(2, getNamaGejala());
        ps.setString(3, getNama_obat());
        ps.setString(4, getDosis());
        ps.setString(5, getCara_pemakaian());
        ps.setString(6, getKomposisi());
        ps.executeUpdate();
    }
//     public ResultSet GejalaView(String dataGejala) throws SQLException {
//        Statement st = Koneksi.getConnection().createStatement();
//        ResultSet rs = st.executeQuery("SELECT data1.namaGejala,obat.NamaObat,obat.dosis,obat.komposisi,obat.carapemakaian FROM datagejala data1, dataobat obat WHERE data1.namaGejala =obat.namaGejala AND data1.namaGejala='"+dataGejala+"';");
//        while (rs.next()) {
//            setNamaGejala(rs.getString("namaGejala"));
//            setNama_obat(rs.getString("NamaObat"));
//            setDosis(rs.getString("dosis"));
//            setKomposisi(rs.getString("komposisi"));
//            setCara_pemakaian(rs.getString("carapemakaian"));
//        }
//        return rs;
//    }

    public List<DataObat> GejalaView(String dataGejala) throws SQLException {
        Statement st = Koneksi.getConnection().createStatement();
        ResultSet rs = st.executeQuery("SELECT data1.namaGejala,obat.NamaObat,obat.dosis,obat.komposisi,obat.carapemakaian FROM datagejala data1, dataobat obat WHERE data1.namaGejala =obat.namaGejala AND data1.namaGejala='" + dataGejala + "';");
        List<DataObat> list = new ArrayList<DataObat>();
        while (rs.next()) {
            DataObat drop = new DataObat();
            drop.setNamaGejala(rs.getString("namaGejala"));
            drop.setNama_obat(rs.getString("NamaObat"));
            drop.setDosis(rs.getString("dosis"));
            drop.setKomposisi(rs.getString("komposisi"));
            drop.setCara_pemakaian(rs.getString("carapemakaian"));
            list.add(drop);
        }
        return list;
    }
}
